list(APPEND
  BASE_COMPILE_FLAGS
  # cmake expression is shit
  # clang or gcc
  "$<$<OR:$<CXX_COMPILER_ID:Clang>, $<CXX_COMPILER_ID:AppleClang>, $<CXX_COMPILER_ID:GNU>>:-Wall; -Wextra; -pendantic; -Werror>"
  # msvc c++ compiler
  "$<$<CXX_COMPILER_ID:MSVC>:/W4; /WX"
)
